/**
 * 
 */
package model;

/**
 * @author spiller.sebastian
 *
 */
public class Bestellposten {

	private Artikel artikel;
	
	private int posnr;
	
	private int anzahl;

	private int auftragsnummer;

	/**
	 * erzeugt einen Bestellposten
	 * 
	 * @param posnr
	 * @param anzahl
	 * @param preis
	 */
	public Bestellposten(int posnr, Artikel artikel, int anzahl, int auftragsnummer) {
		this.posnr = posnr;
		this.anzahl = anzahl;
		this.artikel = artikel;
		this.auftragsnummer = auftragsnummer;
	}
	
	/**
	 * @return the artikel
	 */
	public Artikel getArtikel() {
		return artikel;
	}
	
	
	/**
	 * @return the posnr
	 */
	public int getPosnr() {
		return posnr;
	}

	/**
	 * @param posnr the posnr to set
	 */
	public void setPosnr(int posnr) {
		this.posnr = posnr;
	}

	/**
	 * @return the anzahl
	 */
	public int getAnzahl() {
		return anzahl;
	}

	/**
	 * @return the anzahl
	 */
	public int getAuftragsnummer() {
		return auftragsnummer;
	}
	
	/**
	 * @param anzahl the anzahl to set
	 */
	public void setAnzahl(int anzahl) {
		this.anzahl = anzahl;
	}

	/**
	 * liefert den GesamtPreis dieses Postens
	 * 
	 * @return the preis
	 */
	public double getPreis() {
		return artikel.getListenpreis() * this.anzahl;
	}
	
	@Override
	public String toString() {
		return String.format("Posten:[PosNr:%d, Anz:%d, ArtNr:%d]", posnr,anzahl,artikel.getArtikelnr());
	}
}
